package com.jh.user.business;

import cn.jh.common.exception.ServiceException;
import com.jh.user.controller.model.ThirdPayRateRequest;
import com.jh.user.pojo.ThirdPayRate;
import com.jh.user.pojo.enums.ThirdPayType;

import java.util.List;

/**
 * @author Yichuan
 * @version 1.0
 */
public interface ThirdPayRateBusiness {

    /**
     * 查询指定贴牌的公共第三方支付费率信息
     *
     * @param brandId 贴牌id
     * @return 返回指定贴牌的公共第三方支付费率信息
     */
    List<ThirdPayRate> findThirdPayRate(Long brandId);

    /**
     * 更新指定的公共第三方支付费率信息
     *
     * @param thirdRequest 请求参数
     * @return 返回指定的公共第三方支付费率信息
     * @throws ServiceException 业务处理异常时抛出
     */
    ThirdPayRate updateThirdPayRate(ThirdPayRateRequest thirdRequest) throws ServiceException;

    ThirdPayRate findByBrandIdAndThirdPayType(Long brandId ,ThirdPayType payType);
}
